import numpy as np
import cv2 as cv

# ----------------------绘制线、矩形、圆、文字--------------

# 颜色的三个通道顺序是BGR，数值越大颜色月亮，范围0-255,0都代表黑色

# 创建一个空白图像
img = np.zeros((512,512,3), np.uint8) # 创建一个512x512的空白图像，3通道的uint8类型,如果只是1个通道后面的图形就不能有其他颜色了
# 画线
cv.line(img,(0,0),(511,511),(255,255,255),5) # 在图像上画一条线，起点(0,0)，终点(511,511)，颜色为白色，线宽为5
# 画矩形
cv.rectangle(img,(384,0),(510,128),(0,255,0),3) # 在图像上画一个矩形，左上角坐标(384,0)，右下角坐标(510,128)，颜色为绿色，线宽为3
# 画圆
cv.circle(img,(256,256),63,(0,0,255),-1) # 在图像上画一个圆，中心坐标(256,256)，半径为63，颜色为蓝色，线宽为-1表示填充圆，大于0就是线宽大小
# 画标注文字
cv.putText(img,"OpenCV",(10,500),cv.FONT_HERSHEY_SIMPLEX,1,(0,100,100),2,cv.LINE_AA) # 在图像上写文字，文字内容为OpenCV，起点坐标(10,500)，字体为HERSHEY_SIMPLEX，大小为1，颜色为白色，线宽为2，线条样式为LINE_AA

cv.imshow("Draw Image",img)
cv.waitKey(0)

cv.destroyAllWindows()


